package edu.hunau.cxb19.oop.class12;

import java.util.Scanner;

import org.junit.Test;

/**
 *
 * @author hb
 *
 *         2020-03-11 15:08:27
 */
public class RegexTest {

	@Test
	public void test() {
		// 声明一个正则表达式描述邮政编码的格式
		//String regex = "[0-9][0-9][0-9][0-9][0-9][0-9]";
		//String regex = "[0-9]{6}";
		
		//手机号的规则
		//1. 第一个数字必须为1
		//2. 第二个数字必须为[3,4,5,6,7,8]
		//3. 第三个数字必须为[3,5,4,5,7,8,9]
		//4. 从第四个数字开始必须为数字即可
		//String regex="(0086|\\+86)?1[3-8][3-9][0-9]{8}";
		
		//身份证规则
		//1. 前面的17个字符为数字
		//2. 最后一个字符可能为数字或者X或者x
		//String regex="\\d{17}[0-9Xx]";
		
		//邮箱格式
		//1. 必须有@符号
		//2. @符号前面可能有多个字符，可能存在多个点号
		//3. @符号后面多个字符，必须存在一个点号，这个点号后面至少有多个字符，或者存在多个点号
		// hb.haoren@hunau.com.edu
		// hb.@hunau.com 错误格式
		String regex="\\w+(\\.\\w+)*@\\w+(\\.\\w+)+";
		
		//java的标识符不能使用数字开头
		//String regex="[^0-9][a-zA-Z0-9$_]*";
		
		Scanner sc = new Scanner(System.in);
		while (true) {
			String datas = sc.nextLine();
			if (datas.equalsIgnoreCase("bye")) {
				break;
			}
			System.out.println(datas.matches(regex));

		}
	}

	
	@Test
	public void test02() {
		String datas="什sfs么时sf23r候234开sdfs学和和234齕";
		String newDatas = datas.replaceAll("[\\u4e00-\\u9fa5]", "*");
		System.out.println(newDatas);
	}
	
	@Test
	public void test03() {
		String datas="1  23  23        234                         23           ";
		String newDatas = datas.replaceAll("\\s+", "");
		System.out.println(newDatas);
	}
}
